<template>
	<view>
		<view class="goods-list">
			<block v-for="(goods,i) in goodsList" :key="i">
				<my-goods :goods="goods"></my-goods>
			</block>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				
				// 默认图片
				// defaultPic:'https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/5366d0160924ab1862d30a2539fae6cd7a890bdf.jpg',
				// 请求参数对象
				queryObj:{
					query:'',
					cid:'',
					pagennum:1,
					pagesize:10
				},
				// 商品列表的数据
				goodsList:[],
				// 总数量,用来实现分页
				total:0,
				// 是否正在请求数据
				isloading:false
			}
		},
		
		onLoad(options) {
			
			this.queryObj.query = options.query || ''
			this.queryObj.cid = options.cid || ''
			console.log(this.queryObj);
			this.getGoodsList()
		},
			
		methods:{
			
			// 获取商品列表数据的方法
			async getGoodsList(){
				// 打开节流阀
				isloading:true
				// 发起请求
				const {data:res} = await uni.$http.get('/api/public/v1/goods/search',this.queryObj)
				// 打开节流阀
				isloading:false
			if(res.meta.status !== 200) return uni.$showMsg()
			// 为数据赋值
			// 上拉加载更多,为数据赋值,通过展开运算符的形式,进行新旧数据的拼接
			this.goodsList = [...this.goodsList,...res.message.goods]
			this.total = res.message.total
			}
		},
		onReachBottom(){
			// 判断是否还有下一页数据
			if(this.queryObj.pagennum * this.queryObj.pagesize >= this.total) return uni.$showMsg('数据加载完毕')
			// 判断是否正在请求其他数据,如果是,则不发起额外请求
			
			if(this.isloading) return
			// 让页码值自增加1
			this.queryObj.pagennum++
			this.getGoodsList()
		}
		
	}
</script>

<style lang="scss">
// .goods-item{
// 	display: flex;
// 	padding: 10px 5px;
// 	border-bottom: 1px solid #f0f0f0;
// 	.goods-item-left{
// 		margin-right: 5px;
// 		.goods-pic{
// 			width: 100px;
// 			height: 100px;
// 			display: block;
// 		}
		
// 	}
// 	.goods-item-right{
// 		display: flex;
// 		flex-direction: column;
// 		justify-content: space-between;
// 		.goods-name{
// 			font-size: 13px;
// 		}
// 		.goods-info-box{
// 			.goods-price{
// 				color:#C00000;
// 				font-size: 16px;
// 			}
// 		}
// 	}	
// }

</style>
